home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / winprogs / winpanda / general.txt < prev    next >
Text File  |  1993-12-15  |  10KB  |  241 lines

  1. This section is from the document '/news-archives/comp/infosystems/gopher/general'.
  2.  
  3. From alt.gopher Tue May  5 18:20:36 1992
  4. Status: O
  5. X-VM-v5-Data: ([nil t nil nil nil nil nil nil nil]
  6.     [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil])
  7. From: isca@umaxa.weeg.uiowa.edu (Iowa Student Computer Association)
  8. Date: 5 May 92 20:57:21 GMT
  9. Newsgroups: alt.gopher
  10. Subject: Panda
  11.  
  12.  
  13.      Panda is a program being developed at the University of Iowa for 
  14. campus network use.  The eventual goal is to provide a common, 
  15. user-friendly, secure front end for most internet services (FTP, 
  16. Gopher, UseNet, DOC (a BBS server), mail, talk, write) so that the 
  17. average user can sit down at a terminal/home PC and start off using 
  18. the internet without learning Unix.  In addition, since the 
  19. communications will be secure, it will be a good client to be used in a 
  20. broadcast network situation (for example, personal Macs on an 
  21. ethernet network in a dorm).  Instead of making servers that speak gopher
  22. out one side and other services out the other, we're working on making
  23. the client be able to speak to the servers directly, as well as a
  24. programming language so that the client can "download" a program to 
  25. speak to a brand new server (a simple scripting language, really).
  26.      Right now, we've taken the "gopher" program and modified both 
  27. the client ("panda") and the server ("pgopherd") heavily.  We liked the
  28. gopher client look (for curses), so we used that as our launching point
  29. for the project.  
  30.      In its current form, Panda is just a souped up gopher client, but by 
  31. fall we should have many of the above services up and running.  The 
  32. Panda client will *always* speak gopher, so people currently using 
  33. gopher may be interested in some of the changes we've done to the 
  34. Panda client.
  35.      If you'd like to give Panda a try, telnet to "panda.uiowa.edu" and 
  36. follow the prompts (if all you have is rlogin, use the account name 
  37. "panda" on that machine).
  38.      We're putting up both halves of Panda, as well as a few other 
  39. utilities, up for anonymous FTP from chop.isca.uiowa.edu, *BUT* it is 
  40. in a very rough form.  The documentation is incomplete, and 
  41. although both sides have been ported to an Encore Multi-Max, a 
  42. NeXT, and an Apollo (DOMAIN), we make no porting assurances.  In 
  43. other words, at this point you're on your own.  We apologize and will 
  44. be working to make it smoother as time permits.
  45.  
  46.     What follows is a brief listing of the extensions to the basic gopher 
  47. stuff whenever we grabbed it:
  48.  
  49. Client enhancements:
  50.    Still communicates with all other gopher servers, transparently to 
  51. the user.
  52.    Ability to add informational text to the tops of menus.  This makes 
  53. menus look a *lot* nicer and are much more readable than plain 
  54. menus.  See the sample screen later in this note.
  55.    Command-Line interface.  This allows for more options than the 
  56. hot-key version (as our work with ISCABBS has taught us), which 
  57. will be particularly important as more services are added.
  58.    Screen updates have been changed slightly to work better over a 
  59. slow-modem link.
  60.     Compu$erve-style "go commands" are supported.  You can type "go 
  61. movies" and go directly to the local movie listing without wading 
  62. through the menus.  These aliases are globals to the entire campus, 
  63. so they require no setup by the user.  Newpaper articles sometimes 
  64. include what the "go shortcut" is on Panda for more information.
  65.     Users can "yank" an option, which adds it to their own personal 
  66. main menu.  This is a lot like the bookmark on the PC client.
  67.      A longer form of help that allows for an online reference guide 
  68. (vaguely hypertextish).
  69.      The ability to support remote printing, using the pgopherd server.  
  70. This allows the user to select a printer froma  list of available 
  71. printing locations, and currently supports three non-connected 
  72. printing systems at the University of Iowa.  The whole printing thing 
  73. is really slick....
  74.      Little things, like minor improvements to CSO, a "top" command, 
  75. dynamic one-line help, and so on.
  76.  
  77. Server Enhancements:
  78.    Menu command language changes (described below).
  79.    Ability to update/create files from a remote location, including 
  80. flexible password validation.
  81.    Ability to resolve the shortcuts for the "go" command.
  82.    Ability to accept a file remotely and execute a command with the 
  83. input file (which is how we do printing).
  84.  
  85.  
  86.    We enhanced an old version of gopher to make it do *exactly* what 
  87. we wanted, in terms of how our directories are laid out.  Although 
  88. they are still around, side files will not be supported in the future, 
  89. and we're only going to support one way of setting up pgopherd 
  90. servers, which is the way we've found easiest.  Sorry.
  91.     The current way of getting menu pages by a directory listing of a 
  92. directory is still supported, but that doesn't work well: the order is 
  93. based on when the file was created and other files deleted, you end 
  94. up with really long file names, your file names have wonky 
  95. characters in them, and so on.  Although we still support it, and will 
  96. continue to do so, this is not the recommended way.
  97.     The specification of an "order" was cumbersome, and we didn't 
  98. add it to our server and have no plans to do so.
  99.      Instead, we expanded the capabilities of the "link" file (the ones 
  100. which are currently read as files beginning with a dot) to be able to 
  101. work around all of our above problems.  We call these files "Menu 
  102. Definition Files" (MDF), and to "read a file as an MDF" means totry to 
  103. parse the contents and match it to the MDF format, and spit out a 
  104. gopher menu to the client.
  105.  
  106.        1) If a directory is named as type "1" (directory), then it is 
  107. handled like always, with one exception: if a file named "dir.info" 
  108. exists in that directory, it is processed as a MDF file and the rest of 
  109. the directory is ignored.  As always, any file in that directory whose 
  110. name begins with a dot is processed as an MDF file, and certain file 
  111. names are always skipped over.
  112.  
  113.        2)  If a file is named as type "1" (directory), then that file is 
  114. processed as an MDF file and that's it.
  115.  
  116.  
  117.     These two simple changes allow for a *much* easier to maintain 
  118. file tree.  For example, for one department in the University of Iowa, 
  119. the directory contains three .mnu files and a bunch of .txt files.  The 
  120. .mnu files point to the .txt files (one .mnu file also contains entries 
  121. that point to the other two .mnu files as submenus), and everything 
  122. is easy to maintain using standard Unix utilities.
  123.  
  124.    The MDF is a lot like the "old link" format used in gopher servers.  
  125. Each menu option reads like the following:
  126.  
  127. Type=0
  128. Name=Registrar's Office
  129. Path=~/registrar/main.mnu
  130. Host=chop.isca.uiowa.edu
  131. Port=8337
  132.  
  133.  
  134. If either the "Host" or the "Port" lines are missing, the server 
  135. assumes the current host and the current post (that is, it assumes 
  136. itself).  If the Path begins with "~/", then the rest of the path is 
  137. relative to the directory that contains the MDF file, which allows 
  138. trees to be moved pretty easily.
  139.  
  140. In addition, anything appearing between the lines ".info" and 
  141. ".endinfo" is read-only text to be displayed at the top of the menu.  
  142. An example of one of our menus follows:
  143.  
  144.  
  145. .info
  146.      This is the May edition of Passport, the newsletter for the Office of 
  147. International Education and Services (OIES).  You can go directly to this
  148. menu by typing "go passport" at any Command=> prompt.
  149.  
  150. .endinfo
  151.  
  152. Type=0
  153. Name=About Passport
  154. Path=~/about.txt
  155.  
  156. Type=0
  157. Name=Current News
  158. Path=~/current.txt
  159.  
  160. Type=1
  161. Name=Information About Immigration
  162. Path=~/immig.mnu
  163.  
  164. Type=0
  165. Name=Calendar of Upcoming Events
  166. Path=~/calendar.txt
  167.  
  168. Type=0
  169. Name=Employment Opportunities for Graduates
  170. Path=~/employ.txt
  171.  
  172. Type=0
  173. Name=Financial Aid
  174. Path=~/finaid.txt
  175.  
  176. Type=0
  177. Name=Off-Campus Educational Opportunities
  178. Path=~/off-camp.txt
  179.  
  180. Type=0
  181. Name=Nationality Organization Officers
  182. Path=~/leaders.txt
  183.  
  184. Type=1
  185. Name=Health Information
  186. Path=~/health.mnu
  187.  
  188. Type=0
  189. Name=Feature Stories with an International Theme
  190. Path=~/features.txt
  191.  
  192.  
  193.  
  194. Produces the following menu on a Panda client:
  195.  
  196. -----------------------------------------------------------------------------
  197.  Page: 1 of 1          University of Iowa Panda (v. 0.8)
  198.  
  199.          Passport: News & Information for Foreign Students and Scholars
  200.  
  201.       This is the May edition of Passport, the newsletter for the Office of
  202.  International Education and Services (OIES).  You can go directly to this
  203.  menu by typing "go passport" at any Command=> prompt.
  204.  
  205.    -->     1. About Passport
  206.            2. Current News
  207.            3. Information About Immigration...
  208.            4. Calendar of Upcoming Events
  209.            5. Employment Opportunities for Graduates
  210.            6. Financial Aid
  211.            7. Off-Campus Educational Opportunities
  212.            8. Nationality Organization Officers
  213.            9. Health Information...
  214.           10. Feature Stories with an International Theme
  215.  
  216.  
  217.  Command==>
  218.  ?-Help    Up-Prev. Menu
  219. -----------------------------------------------------------------------------
  220.  
  221.  
  222. And has the following directory on our pgopherd server:
  223. about.txt     em-105-h.txt  fsaf.txt      immigadv.txt  off-camp.txt
  224. calendar.txt  employ.txt    health.mnu    immigr.mnu    pt.txt
  225. current.txt   f-1-on-c.txt  health.txt    info-sht.txt  shs.txt
  226. em-101-h.txt  f1status.txt  helth-mr.txt  leaders.txt   ucs.txt
  227. em-103-h.txt  features.txt  immig.mnu     main.mnu
  228. em-104-h.txt  finaid.txt    immig.txt     mbsclf.txt
  229.  
  230. which is a lot easier to handle.
  231.  
  232.      Anyway, that's our Project Panda in a nutshell.  If you're interested
  233. in our future directions, or what we're doing to increase sucure 
  234. communications through the internet, telnet to "bbs.isca.uiowa.edu" and join
  235. the Panda> room.  Or send me personal E-Mail.  Thanks for your time.
  236.  
  237.  
  238. Lee Brintle                    | ``And so, I leave you with this final word:
  239. Director, Project Panda        |              twang.''
  240.  
  241.